package guiservice.common.controls;

import javax.swing.*;
import java.awt.*;

public interface Control {

    long getId();

    long getOwner();

    int getX();

    int getXShift();

    void setXShift(int x);

    int getY();

    void setYShift(int y);

    int getYShift();

    void setPoint(int x, int y);

    void setSize(int width, int height);

    void draw(Graphics g, JPanel board);

    Graphics getGraphics();

    boolean isContainer();

    boolean contains(int x, int y);

    int getBackGround();

    void setBackGround(int color);

    String getControlType();

    int getWidth();

    int getHeight();

}
